package com.xjc.business.service;

import com.xjc.business.entity.domain.TimePeriods;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.po.schadmin.TimePeriodPo;
import com.xjc.business.entity.vo.schadmin.TimePeriodVo;
import com.xjc.system.result.Result;

import java.util.List;

/**
* @author root
* @description 针对表【time_periods(时间段表)】的数据库操作Service
* @createDate 2025-01-25 10:24:33
*/
public interface TimePeriodsService extends IService<TimePeriods> {

    /**
     * 获取时间段
     * @param schoolId 学校id
     * @return 数据
     */
    Result<List<TimePeriodVo>> getTimePeriodList(Integer schoolId);

    /**
     * 添加时间段
     * @param timePeriodPo 时间段信息
     * @return 反馈
     */
    Result<String> addTimePeriod(TimePeriodPo timePeriodPo);

    /**
     * 获取当前选宿状态
     * @param id 学生微信id
     * @return
     */
    Result<Boolean> getSelectDormitoryStatus(Integer id);

    /**
     * 获取当前换宿状态
     * @param id 学生微信id
     * @return
     */
    Result<Boolean> getExchangeDormitoryStatus(Integer id);

    /**
     * 获取学生留宿申请状态
     * @param id 学生微信id
     * @return
     */
    Result<Boolean> getStayBedApplyStatus(Integer id);
}
